0c7c0c
@@ -53,7 +53,8 @@
     NONE("NONE"),
     LDAP("LDAP"),
     KERBEROS("KERBEROS"),
-    CUSTOM("CUSTOM");
+    CUSTOM("CUSTOM"),
+    PAM("PAM");
 
     private String authType;
 
@@ -126,9 +127,7 @@
public HiveAuthFactory(HiveConf conf) throws TTransportException {
   }
 
   public TTransportFactory getAuthTransFactory() throws LoginException {
-
     TTransportFactory transportFactory;
-
     if (authTypeStr.equalsIgnoreCase(AuthTypes.KERBEROS.getAuthName())) {
       try {
         transportFactory = saslServer.createTransportFactory(getSaslProperties());
@@ -139,6 +138,8 @@
public TTransportFactory getAuthTransFactory() throws LoginException {
       transportFactory = PlainSaslHelper.getPlainTransportFactory(authTypeStr);
     } else if (authTypeStr.equalsIgnoreCase(AuthTypes.LDAP.getAuthName())) {
       transportFactory = PlainSaslHelper.getPlainTransportFactory(authTypeStr);
+    } else if (authTypeStr.equalsIgnoreCase(AuthTypes.PAM.getAuthName())) {
+      transportFactory = PlainSaslHelper.getPlainTransportFactory(authTypeStr);
     } else if (authTypeStr.equalsIgnoreCase(AuthTypes.NOSASL.getAuthName())) {
       transportFactory = new TTransportFactory();
     } else if (authTypeStr.equalsIgnoreCase(AuthTypes.CUSTOM.getAuthName())) {
